//package cazsy.rj.PrototypePattern;
//
//public class ConcreatePrototype1 implements Prototype{ //具体原型1
//    String m_attribute1;
//    String m_attribute2;
//    public ConcreatePrototype1(String a1,String a2){
//        m_attribute1=a1;
//        m_attribute2=a2;
//    }
//    public Object clone(){
//        Object object = null;
//        try {
//            object = super.clone(); //浅克隆
//            ((ConcreatePrototype1) object).m_attribute2 = new String(this.m_attribute2); //深克隆
//            return object;
//        } catch (CloneNotSupportedException e) {
//            return null;
//        }
//    }
//    public boolean equals(Object obj) {
//        if(this == obj)
//            return true;
//        if(obj instanceof ConcreatePrototype1){
//            ConcreatePrototype1 p = (ConcreatePrototype1) obj;
//            System.out.println("浅克隆属性 m_attribute1");
//            System.out.println(p.m_attribute1==this.m_attribute1);
//        }
//    }
//}
